πŸ”₯Final Project Day 4 - κ·Έλ¦¬λ“œ μ—μ„œμ˜ auto-fit, auto-fill

🚧기본적인 λ°˜μ‘ν˜• 을 μœ„ν•œ auto-fit, auto-fill

html 은 μ•„λž˜μ™€ 같이 μ μš©ν•˜μ˜€λ‹€.

<body>
  auto-fill
  <div class="grid">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
  </div>
  auto-fit
  <div class="grid">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
  </div>
</body>

css 의 초기 μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

.grid {
  display: grid;
  gap: 5px;
  height: 50vh;
  grid-auto-rows: 100px;
}

.grid:first-child {
  grid-template-columns: repeat(5, minmax(100px, 1fr));
}

.grid:last-child {
  grid-template-columns: repeat(5, minmax(100px, 1fr));
}

.item:nth-child(odd) {
  background: #2ecc71;
}

.item:nth-child(even) {
  background: #3498db;
}

auto

μ•„μ§κΉŒμ§€λŠ” μœ„μ™€ μ•„λž˜κ°€ λ™μΌν•˜λ‹€.

πŸš§ν•΄λ‹Ή row λ₯Ό μ±„μ›Œ λ‚˜κ°€λŠ” auto-fill

auto-fill 은 빈 컬럼이(곡간) μžˆλŠ” 만큼 κ°€λŠ₯ν•œ 많이 μ±„μš΄λ‹€. 보닀 μ •ν™•ν•œ μ‚¬μ΄μ¦ˆλ₯Ό 원할 λ•Œ μ‚¬μš©ν•œλ‹€.

.grid:first-child {
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}

🚧row 에 λ”± 맞게 (fit) ν•˜λŠ” auto-fit

auto-fit 속성은 ν˜„μž¬μ˜ element λ₯Ό μ­‰ λŠ˜λ €μ„œ row 에 λ”± 맞게 (fit) ν•˜λŠ” 것이닀.

λ°˜μ‘ν˜•μ—μ„œ μœ λ™μ μΈ μ‚¬μ΄μ¦ˆλ₯Ό μœ„ν•œ 것, auto-fit 은 빈 곡간이 μ—†λ‹€!

.grid:last-child {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

λͺ¨λ°”일 λ°˜μ‘ν˜•μ—μ„œ 화면을 ν‚€μ›Œλ‚˜κ°ˆ λ•Œ

element 듀을 같은 μ‚¬μ΄μ¦ˆλ‘œ λ§žμΆ”κ²Œ ν•˜κ±°λ‚˜ (auto-fill)

element λ“€μ˜ 크기도 λ™μ‹œμ— 컀쑌으면 ν•˜λŠ”κ°€ (auto-fit) 의 차이이닀.


Written by@[DotoriMook]
ν”„λ‘ νŠΈμ—”λ“œ μ£Όλ‹ˆμ–΄ 개발자 λ„ν† λ¦¬λ¬΅μ˜ 기술개발 λΈ”λ‘œκ·Έ μž…λ‹ˆλ‹€.

GitHubMediumTwitterFacebook